/*
 * @Description: Dog
 * @Author: rendc
 * @Date: 2024-09-20 08:43:12
 * @LastEditors: rendc
 * @LastEditTime: 2024-09-20 10:21:04
 */
package day19;

/**
 * Dog - 派生类 子类 父类是 Animal
 */
// public abstract class Dog extends Animal {
public class Dog extends Animal {
  // 成员属性
  private String speak;

  // 构造器
  public Dog() {
  }

  public Dog(String color, int age, String speak) {
    // 第一行有效代码
    super(color, age);
    // 赋值私有属性
    this.speak = speak;
  }

  // 重写父类方法
  @Override
  public void eat() {
    System.out.println("狗吃肉");
  }

  @Override
  public void sleep() {
    System.out.println("狗睡觉");
  }

  // 重写 Object toString
  @Override
  public String toString() {
    String str0 = super.toString();
    String str = "，是🐶，声音是：" + this.speak;
    return str0 + str;
  }
}